

"""

封闭：已实现的功能代码块不应该被修改
开放：对现有功能的扩展开放

"""

"""
装饰器原理是利用闭包函数的方法，调用函数时返回内部函数对象

装饰器只是语法糖， 装饰器是可调用的对象，可以像常规的可调用对象那样调用，特殊的地方是装饰器的参数是一个函数
"""